// 单行注释
/*多行注释js*/
/**
 * var声明变量特点
 * 1.var声明的变量会进行变量提升
 * 解析为var a;console.log(a);a = 10;
 * 2.可以重复声明变量
 * var a=10;var b=20;console.log(a);a=20;
 * 3.不存在块级作用域
 */
/* if(true){
     var a = 10;
 }
 console.log(a);*/
 /**
  * let声明变量特点：
  * 1.不会进行变量提升
  * 2.不可以重复声明变量
  * 3.存在块级作用域
  */
 /*if(true){
    let a = 10;
 }
 console.log(a);
 */
/**
 * const声明变量特点：
 * 1.不会进行变量提升
 * 2.不可以重复声明变量
 * 3.存在块级作用域
 */
// console.log(a);
// const a=10;

// if(true){
//    const a=10;
// }
// console.log(a);
/**
 * 4.const声明变量必须进行初始化
 * var a;
let b;
console.log(a,b);
5.一旦初始化不可以重新赋值，一般用于声明常量
const a=10;
a=20;4
console.log(a);
 */
/**
 * 数据类型：
 * 基本数据类型
 * 引用数据类型
 */
